package com.tjsinfo.tjsoa.system.bo;

import java.util.List;

import com.tjsinfo.tjsoa.system.vo.TSystemDuty;

public interface ISystemDutyBo {
	/**
	 * 添加一个职位
	 * @param 职位
	 * @return
	 */
	public Integer addSystemDuty(TSystemDuty systemDuty);
	public abstract void save(TSystemDuty transientInstance);
	/**
	 * 删除一个职位
	 * @param 职位ID
	 * @return
	 */
	public Boolean deleteSystemDuty(String id);
	/**
	 * 查询一个职位
	 * @param 职位ID
	 * @return 职位
	 */
	public TSystemDuty selectById(String id);
	/**
	 * 查询所有的职位
	 * @return 职位List
	 */
	public List<TSystemDuty> selectAll();
	/**
	 * 查询职位的总行数
	 * @return
	 */
	public Integer selectDutyTotalLine();
	/**
	 * 查询职位分页
	 * @param 开始行
	 * @param 最大行
	 * @return
	 */
	public List<TSystemDuty> selectDutyPage(Integer first,Integer max);
	
	public boolean update(TSystemDuty detachedInstance);
	
	public abstract TSystemDuty findById(java.lang.String id);
	
	public Boolean intoSystemDuty(String postId);
	/**
	 * 查询职位名称是否重名
	 * @param 职位名称
	 * @return
	 */
	public boolean isSameNameDuty(String dutyname);
	/**
	 * 查询职位名称是否重名
	 * @param 职位名称
	 * @param ID
	 * @return
	 */
	public boolean isSameNameDuty(String dutyname,String id );
	
	/**
	 * 根据职位名称查询一个职位
	 * @param 职位名称
	 * @return 职位
	 */
	public TSystemDuty selectByName(String dutyName);
}
